
var recommendedProductCounter = 0;//推荐商品计数器
function initVariables(){
	recommendedProductCounter = 0;
}

//验证
function validateAction(){
	
	//validate the form	  	  
    if(!validateProductCategory($j("#productCategoryForm").get(0)) ){
    	focusOnInvalidTab();
    	return false;
   	}
    return true;
}
//保存目录
function saveCategory(){
	var treeItem=getCategoryItemJSON(jCategoryTree.getSelected());
	if((!treeItem)||!validateAction()){
    	return ;
    }
     var entityName=$j("#categoryName").val();
   	if(confirm( __FMT.common_message_confirmSaveThis+entityName+"?")){
    	var postData="";
    	postData += $j('#productCategoryForm :input').serialize();
    	var url=$j('#productCategoryForm').attr('action')+"?doAction=save";
    	$j.post(url,postData,saveCategoryCallback,"json");
   	}
   	return false;
}

//保存目录callback
function saveCategoryCallback(data){
	if(data.error && data.error!=""){
		jAlert(data.error);
		return ;
	}
   
 	//保存成功
 	if($j("#productCategoryId").val()==""){
 		//case:新增目录
 		$j("#productCategoryId").val(data.categoryId);
 		addCategoryItemToTree(jCategoryTree,data.categoryId,data.categoryName+"(0/0)",data.categoryName,data.depth);
 	}else{
 		//case:编辑目录
 		var jNode = jCategoryTree.getSelected();
 		jNode.find('span:first').html(data.categoryName+"("+data.activeItemCount+"/"+data.itemCount+")");
 	}
 	if(data.categoryCode){
 		$j('#categoryCode').val(data.categoryCode);
 	}	
	setTimeout("sysMsg('"+__FMT.productCategoryDetail_save_successed+"')",0);
	
	displayButtons(""+data.categoryId);
   
}

//上传产品目录图片回调函数
function uploadCategoryImagehandler(mediaUrl){
	$j("#categoryImage").get(0).src=__mediaPath+mediaUrl;
	$j("#categoryImage").parent('a').attr('href',__mediaPath+mediaUrl);
}



//显示自动评估商品
function showAutoEvalProducts(linkDOM,typeId){
	if($j("#productCategoryId").val() == ""){
		//case:商品未保存 则显示为“请先保存”
		$j('#autoEvalProductsDiv_'+typeId).empty().append(__FMT.productCategoryDetail_recommendResult_saveFirst);
	}else if($j('#autoEvalArea_'+typeId).html().indexOf("hasShow") == -1){
		//case:第一次展开
		$j('#autoEvalArea_'+typeId).append('<span class="hasShow"/>'); //增加一个显示标志
		var postData = {"productCategoryId":$j("#productCategoryId").val(),"recommendedTypeId":typeId};
		var url=$j('#productCategoryForm').attr('action')+"?doAction=getAutoEvalProducts";
		$j('#autoEvalProductsDiv_'+typeId).empty().loading();
	    $j.post(url,postData,showAutoEvalProductsCallback,"json");
	}else{
		//case:非第一次展开
	}   
	$j('#autoEvalCloseBtn_'+typeId).show();
	$j('#autoEvalShowBtn_'+typeId).hide();
	$j('#autoEvalArea_'+typeId).slideDown();
	$j(linkDOM).parents(".top:first").addClass("curr");
	
}

//重新评估
function reAutoEvalProducts(typeId){
	if($j("#productCategoryId").val() == ""){
		//case:商品未保存 则显示为“请先保存”
		jAlert(__FMT.productCategoryDetail_recommendResult_saveFirst);
		return;
	}
	var postData = {"productCategoryId":$j("#productCategoryId").val(),"recommendedTypeId":typeId};
	var url=$j('#productCategoryForm').attr('action')+"?doAction=getAutoEvalProducts";
	$j('#autoEvalProductsDiv_'+typeId).empty().loading();
    $j.post(url,postData,showAutoEvalProductsCallback,"json");
}


//显示自动评估商品callback
function showAutoEvalProductsCallback(data){
	var typeId = data.recommendedTypeId;
	var products = data.autoEvalProductArray;
	$j('#autoEvalProductsDiv_'+typeId).empty();
	if(products.length > 0){
		for(var i=0; i< products.length; i++){
			addAutoEvalProduct("autoEvalProductsDiv_"+typeId,products[i],typeId);
		}
	}else{
		$j('#autoEvalProductsDiv_'+typeId).append(__FMT.productDetail_recommendResult_none);
	}	
	$j('#autoEvalCloseBtn_'+typeId).show();
	$j('#autoEvalShowBtn_'+typeId).hide();
	

}
//关闭自动评估显示
function closeAutoEvalProducts(linkDOM,typeId){
	$j('#autoEvalCloseBtn_'+typeId).hide();
	$j('#autoEvalShowBtn_'+typeId).show();
	$j('#autoEvalArea_'+typeId).slideUp();
	$j(linkDOM).parents(".top:first").removeClass("curr");
}



//添加自动评估商品
//divId 添加到的区域id； product 是一个json对象{product.id,product.name,product.imageUrl}; typeId推荐类型id
function addAutoEvalProduct(divId,product,typeId){
	var html = '<li>';
	html += '<span class="img"><img src="'+__mediaPath+product.imageUrl+'" width="115" height="115" onerror="this.src=__defaultImage;this.onerror=\'\'" /></img></span>';
	html += '<h4>'+product.name+'</h4>';
	html += '</li>';
	$j('#'+divId).append(html);
	
}

//手动添加商品
// product 是一个json对象{product.id,product.name,product.imageUrl}; typeId推荐类型id
function addManulProduct(product,typeId){
	recommendedProductCounter++;
	var mediaUrl = product.imageUrl;
	var src_s1 = __mediaPath + mediaUrl.substring(0,mediaUrl.lastIndexOf("."))+"_s1"+mediaUrl.substring(mediaUrl.lastIndexOf("."));
	var html = '<td class="recommendedProduct'+typeId+'"><div class="img clearfix" id="recommendedProduct'+recommendedProductCounter+'">';
	html += '<a href="'+__mediaPath+product.imageUrl+'" target="_blank"><img src="'+src_s1+'" width="100" height="100" onerror="this.src=__defaultImage_s1;this.onerror=\'\'" /></img></a>';
	html += '<h4>'+product.name+'</h4>';
	html += '<div class="do">';
	html += '<a href="javascript:void(0)" onclick="moveUpRecommendedProduct(this,'+typeId+')" name="move_l" class="move_l"></a>';
	html += '<a href="javascript:void(0)" onclick="removeRecommendedProduct(this,'+typeId+')" class="del"></a>';
	html += '<a href="javascript:void(0)" onclick="moveDownRecommendedProduct(this,'+typeId+')" name="move_r" class="move_r"></a>';
	html += '</div>';
	//start:hidden
	html += '<input type="hidden" name="recommendedProductIds" value="'+product.id+'"/>';
	html += '<input type="hidden" name="recommendedTypeIds" value="'+typeId+'"/>';
	//end:hidden
	html += '</div></td>';
	$j('#manualProductsDiv_'+typeId).append(html);
	$j('#recommendedProduct'+recommendedProductCounter).bind('mouseover',function(){$j(this).find('.do').show();$j(this).addClass("curr");}).bind('mouseout',function(){$j(this).find('.do').hide();$j(this).removeClass("curr");});
	showRecommendedProductMoveIcons(typeId);
}


//删除附件 
//linkDOM 是一个超链接对象
function removeRecommendedProduct(linkDOM,typeId){
	if (confirm(__FMT.common_message_confirmDeleteThis +"?")) {
		$j(linkDOM).parents(".recommendedProduct"+typeId).remove();
		showRecommendedProductMoveIcons(typeId);
	}	
}


//提升推荐商品顺序
//linkDOM 是一个超链接对象
function moveUpRecommendedProduct(linkDOM,typeId){
	var me = $j(linkDOM).parents(".recommendedProduct"+typeId);
	var prev = me.prev(".recommendedProduct"+typeId);
	prev.before(me);
	showRecommendedProductMoveIcons(typeId);
}

//降低推荐商品顺序
//linkDOM 是一个超链接对象
function moveDownRecommendedProduct(linkDOM,typeId){
	var me = $j(linkDOM).parents(".recommendedProduct"+typeId);
	var next = me.next(".recommendedProduct"+typeId);
	next.after(me);
	showRecommendedProductMoveIcons(typeId);
}

//刷新图片区左移和右移图标是否显示
function showRecommendedProductMoveIcons(typeId){
	$j('#manualProductsDiv_'+typeId+' td.recommendedProduct'+typeId+' a[name="move_l"]').addClass("move_l").removeClass("move_l_gray");
	$j('#manualProductsDiv_'+typeId+' td.recommendedProduct'+typeId+' a[name="move_r"]').addClass("move_r").removeClass("move_r_gray");
	$j('#manualProductsDiv_'+typeId+' td.recommendedProduct'+typeId+':first a[name="move_l"]').addClass("move_l_gray").removeClass("move_l");
	$j('#manualProductsDiv_'+typeId+' td.recommendedProduct'+typeId+':last a[name="move_r"]').addClass("move_r_gray").removeClass("move_r");
}


//通过商品选择器选择推荐商品
function selectRecommendedProduct(typeId){
	currentTypeId = typeId;
	showDialogOfproductSelector();
}
//通过商品选择器选择推荐商品callback
function selectRecommendedProductCallback(productArray){
	var typeId = currentTypeId;
	closeDialogOfproductSelector();
	for(var i=0; i< productArray.length; i++)
	{
		var product = productArray[i];
		if($j('#manualProductsDiv_'+typeId).find('input[name="recommendedProductIds"][value="'+product.productId+'"]').length!=0){
			//不能添加重复元素
			jAlert(product.productName+'('+product.productCode+')'+__FMT.productForm_adddRecommended_noRepeat);
		}else if($j('#productId').val() == product.productId){
			//不能添加自身
			jAlert(product.productName+'('+product.productCode+')'+__FMT.productForm_adddRecommended_noSelf);
		}else{	
			//无重复和自我
			addManulProduct({"id":product.productId,"name":product.productName,"imageUrl":product.imageUrl},typeId);
		}	
	}
		
}
//清空所有关联商品
function removeAllRecommendedProduct(typeId){
	if (confirm(__FMT.common_message_confirmClear +"?")) {
		$j('#manualProductsDiv_'+typeId).empty();
	}	
}


